package com.redsoil.house.di.component;

import android.app.Activity;

import com.redsoil.house.di.module.ActivityModule;
import com.redsoil.house.di.scope.ActivityScope;
import com.redsoil.house.ui.capital.activity.PdfActivity;
import com.redsoil.house.ui.login.activity.ChangeEmailActivity;
import com.redsoil.house.ui.login.activity.ChangePwdActivity;
import com.redsoil.house.ui.login.activity.ForgotPwdActivity;
import com.redsoil.house.ui.login.activity.LawActivity;
import com.redsoil.house.ui.login.activity.LoginActivity;
import com.redsoil.house.ui.main.activity.MainActivity;
import com.redsoil.house.ui.matter.activity.MatterActivity;
import com.redsoil.house.ui.matter.activity.MatterFileListActivity;
import com.redsoil.house.ui.matter.activity.MatterInfoActivity;
import com.redsoil.house.ui.matter.activity.MatterPhotoActivity;
import com.redsoil.house.ui.mine.activity.AboutUsActivity;
import com.redsoil.house.ui.mine.activity.FoodsBuyActivity;
import com.redsoil.house.ui.mine.activity.FoodsInfoActivity;
import com.redsoil.house.ui.news.activity.NewsInfoActivity;
import com.redsoil.house.ui.property.activity.PropertyActivity;
import com.redsoil.house.ui.remit.activity.RemitActivity;

import dagger.Component;

/**
 * 作者：weidingqiang on 2017/7/10 16:04
 * 邮箱：dqwei@iflytek.com
 */
@ActivityScope
@Component(dependencies = AppComponent.class, modules = {ActivityModule.class})
public interface ActivityComponent {

    Activity getActivity();

    void inject(MainActivity mainActivity);

    void inject(LoginActivity loginActivity);

    void inject(ForgotPwdActivity forgotPwdActivity);

    void inject(RemitActivity remitActivity);

    void inject(PropertyActivity propertyActivity);

    void inject(MatterActivity matterActivity);

    void inject(MatterInfoActivity matterInfoActivity);

    void inject(MatterFileListActivity matterFileListActivity);

    void inject(NewsInfoActivity newsInfoActivity);

    void inject(FoodsBuyActivity foodsBuyActivity);

    void inject(FoodsInfoActivity foodsInfoActivity);

    void inject(ChangePwdActivity changePwdActivity);

    void inject(MatterPhotoActivity matterPhotoActivity);

    void inject(LawActivity lawActivity);

    void inject(ChangeEmailActivity changeEmailActivity);

    void inject(AboutUsActivity aboutUsActivity);

    void inject(PdfActivity pdfActivity);
}
